Travel Suitability Microservice API

Engineered asynchronous data pipelines to algorithmically score travel conditions via RESTful architecture | November 2025

Author: Andrew Castro


This project demonstrates the transition from static data analysis to Data Engineering. Instead of a pictures of a dashboard, I built a production-ready RESTful API using FastAPI and Python. The system orchestrates calls between Geocoding and Meteorological microservices, applying a custom scoring algorithm to transform raw data into actionable travel advice based on real-time data sources.

It features strict type validation via Pydantic, asynchronous concurrency for performance, and is deployed on a cloud environment (Render) to simulate a live production microservice.

Project Summary

Tech Stack & Methodology


Key Engineering Challenges Solved:

Live API Playground

Instead of a static image, interact with the live API below. This form sends a request to my hosted Python backend,which processes your input, fetches real-time data, calculates the score, and returns the result.

The API is hosted on Render's free tier, so the first request may take some time to "wake up."

Test the API


Results will appear here...

Conclusion

This project moves beyond static data visualization, and into the realm of Data Engineering and Systems Architecture, through interconnected cloud systems. By decoupling the logic from the frontend and creating a standalone API, a modular data source that can be consumed by web apps, mobile apps, or other data analysis pipelines was formed. It demonstrates an ability to write clean, maintainable Python code, manage external dependencies, and deploy functional software across platforms.

Project Repo